let laypage = layui.laypage;
let form = layui.form;
// ===============获取文章列表并渲染================
let data = {
    pagenum: 1,//获取第一页的数据
    pagesize: 2,//每页显示2条数据
    cate_id: '',
    // state:'',
}
let a;
function renderArticle() {
    $.ajax({
        url: '/my/article/list',
        data,
        success: function (res) {
            console.log(res);
            let html = template('tpl-list', res)
            $('tbody').html(html);
            showPage(res.total);
        }
    })
}
renderArticle();
// ----------------------分页-------------
function showPage(a) {
    //执行一个laypage实例
    laypage.render({
        elem: 'page', //注意，这里的 test1 是 ID，不用加 # 号
        count: a, //数据总数，从服务端得到
        limit:data.pagesize,
        limits: [2,3,5,10],//下拉框的值
        curr: data.pagenum,//起始页，当前页
        layout:['prev','page','next','count','limit','skip'],
        jump: function (obj, first) {
            // obj就是当前的对象
            // first:jump第一次触发，first = true,初次之外，first = undefind
            // console.log(obj);
            if (!first) {
                data.pagenum = obj.curr;
                data.pagesize = obj.limit;
                renderArticle()
            }
            
        }
    });

}
showPage()
// ================发布请求，获取所有分类==========
$.ajax({
    url:'/my/article/cates',
    success: function (res) {
        var html = template('tpl-category',res);
        $('select[name=category]').html(html);
        // 因为下拉框重新渲染
        form.render('select');
    }
}) 

// ===============完成筛选===========
$('.search').on('submit',function (e) {
    e.preventDefault();
    let p = $(this).serializeArray();
    // 修改请求参数
    data.cate_id = p[o].value;
    data.state = p[1].value;
    // 重置一下看到第一页数据
    data.pagenum = 1
    renderArticle()
})

// 注册模板过滤器
template.defaults.imports.dateFormat = function (str) {

    let date = new Date(str);
    let y = date.getFullYear();
    let m = addZero(date.getMonth() + 1);
    let d = addZero(date.getDate());
    let h = addZero(date.getUTCHours());
    let i = addZero(date.getMinutes())
    let s = addZero(date.getSeconds());
     return y + '-' + m + '-' + d + ' ' + h + ':' + i + ':' + s;
}
function addZero(n) {
    return n < 10 ? '0' + n : n;
}



// ============删除文章==========
$('body').on('click','button:contains("删除")',function () {
    // 获取ID
    let id = $(this).data('id');
    layer.confirm('是否要删除',function (index) {
        // 点击确定执行代码
        $.ajax({
            url:'/my/article/delete/' + id,
            success: function (res) {
                layer.msg(res.message);
            }
        })
        
        layer.close(index);
    })
})